package com.alander.nexusgo.itinerary.model.entity;

import com.alander.nexusgo.framework.mysql.starter.model.BaseEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * 行程详细安排表
 * @TableName itinerary_detail
 */
@TableName(value ="itinerary_detail")
@Data
public class ItineraryDetail extends BaseEntity {
    /**
     * 详情ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 行程ID
     */
    private Long itineraryId;

    /**
     * 第几天
     */
    private Integer dayIndex;

    /**
     * 当日顺序
     */
    private Integer itemOrder;

    /**
     * 项目类型(activity/transport/accommodation)
     */
    private String itemType;

    /**
     * 项目标题
     */
    private String title;

    /**
     * 项目描述
     */
    private String description;

    /**
     * 开始时间
     */
    private Date startTime;

    /**
     * 结束时间
     */
    private Date endTime;

    /**
     * 地点名称
     */
    private String locationName;

    /**
     * 纬度
     */
    private BigDecimal latitude;

    /**
     * 经度
     */
    private BigDecimal longitude;

    /**
     * 详细地址
     */
    private String address;

    /**
     * 预算
     */
    private BigDecimal budget;

    /**
     * 费用
     */
    private BigDecimal cost;

    /**
     * 备注
     */
    private String notes;

    /**
     * 照片URL数组
     */
    private Object photos;

    /**
     * 预订信息
     */
    private Object bookingInfo;
}